package com.example.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.mapper.CrudMapper;
import com.example.entity.Crud;
import com.example.service.CrudService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

@Service
@Slf4j
public class CrudServiceImpl extends ServiceImpl<CrudMapper, Crud> implements CrudService {
    // 可以在这里添加自定义的方法，例如更新数据的方法

    /**
     * 更新数据
     *
     * @param entity 要更新的数据实体
     * @return 是否更新成功
     */
    @Override
    public boolean updateData(Crud entity) {
        return super.updateById(entity);
    }

    /**
     * 添加数据
     *
     * @param entity 要添加的数据实体
     * @return 是否添加成功
     */
    @Override
    public boolean addData(Crud entity) {
        return super.save(entity);
    }

    /**
     * 删除数据
     *
     * @param id 要删除的数据ID
     * @return 是否删除成功
     */
    @Override
    public boolean deleteData(Long id) {
        log.info("Deleting data with ID: {}", id);
        return super.removeById(id);
    }

    /**
     * 查询数据
     *
     * @param id 要查询的数据ID
     * @return 查询到的数据实体
     */
    @Override
    public Crud getDataById(Long id) {
        return super.getById(id);
    }
}
